//判断素数
fn is_prime(n:u64) -> bool {
    if n<2 {
        return false;
    }
    for i in 2..n {
        if n % i ==0 {
            return false;
        }
    }
    true
}

//判断是否成立
fn is_accept(n:u64) -> bool {
    let mut res=1;
    while 2*res*res<n {
        if is_prime(n-2*res*res) {
            return true;
        }
        res+=1;
    }
    false
}
pub fn goldbach_conjecture() -> u64 {
    // todo!()
    let mut odd_res=9;
    let mut cnt=0;
    let mut sum=0;

    loop {
        if !is_prime(odd_res) && !is_accept(odd_res) {
            cnt+=1;
            sum+=odd_res;
            if cnt==2 {
                break;
            }
        }

        odd_res+=2;
    }

    sum
}
